package com.struts2.service;
import java.util.Iterator;
import java.util.List;





import com.struts2.model.CartItem;

public class CartService {
	
	public void deductInventory(List<CartItem> cart) {
		for(Iterator<CartItem> i = cart.iterator(); i.hasNext(); ) {
			CartItem cartItem = i.next();
			cartItem.deductCartItemsQuantity();
		}
	}

	public boolean isLeftStock(CartItem cartItem) {
		if (cartItem.getCartItemQuantity()>=cartItem.getQuantity()){
			return true;
		}
		return false;
	}
	
	public int getTotalAmount(List<CartItem> cart) {
		
		int totalAmount = 0;
		
		for(Iterator<CartItem> i = cart.listIterator(); i.hasNext(); ) {
			CartItem cartItem = i.next();
			totalAmount += cartItem.getCartItemAmount();
		}
		
		return totalAmount;
	}
	
}
